package com.zkq.graduate.service;

import com.zkq.graduate.pojo.SystemTime;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Optional;

/**
 * @Author zhangkaiqiang
 * @Date 2019/12/24  16:44
 * @Description TODO
 */
public interface SystemTimeService {


	/**
	 * 插入一条记录
	 * @param time
	 * @return
	 */
	boolean insertOneRecord(@NotNull SystemTime time);

	/**
	 * 查找当前的全部时间
	 * @return
	 */
	List<SystemTime> findAll();


	/**
	 * 根据时间名称得到一条记录
	 * @param timeName
	 * @return
	 */
	Optional<SystemTime> findByName(String timeName);


	/**
	 * 根据id查找一条记录
	 * @param id
	 * @return
	 */
	Optional<SystemTime> findById(int id);

	/**
	 * 根据id对数据库记录进行更新
	 * @param systemTime
	 * @return
	 */
	boolean updateById(SystemTime systemTime);


	/**
	 * 根据id对记录进行删除
	 * @param id
	 * @return
	 */
	boolean deleteByIds(String[] id);
}
